package ${modelconvertPackageName};

import java.util.List;
import org.mapstruct.Mapper;
import ${domain.dtoPackageName}.${domain.className}DTO;
import ${domain.packageName}.${domain.className};
/*
 * DO和DTO对象转换类
 */
<#assign param="${domain.className?uncap_first}">
@Mapper(componentModel = "spring")
public interface ${domain.className}Convert {
	/**
	 * DTO转换成DO对象
	 * @param ${param}DTO
	 * @return
	 */
	${domain.className} toEntity(${domain.className}DTO ${param}DTO);
	
	/**
	 * DTO对象集合转成DO对象集合
	 * @param ${param}DTOs
	 * @return
	 */
	List<${domain.className}> toEntityList(List<${domain.className}DTO> ${param}DTOs);
	
	/**
	 * DO对象转成DTO
	 * @param ${param}
	 * @return
	 */
	${domain.className}DTO toDTO(${domain.className} ${param});
	
	
	/**
	 * DO对象集合转换成DTO集合
	 * @param ${param}s
	 * @return
	 */
	List<${domain.className}DTO> toDTOList(List<${domain.className}> ${param}s);
}